﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Kattetoimetamine : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKattetoimetamine {
        
        private System.Int64? @__objektID;
        
        private System.DateTime? @__saatmiseKP;
        
        private System.Int64? @__saatmiseViisKL;
        
        private System.DateTime? @__kattesaamiseKP;
        
        private System.Int64? @__kattesaamiseViisKL;
        
        private System.Boolean? @__tyhistatud;
        
        private string @__tyhistamisePohjendus;
        
        private System.Int64? @__tagastamisePohjusKL;
        
        private System.DateTime? @__tagastamiseKP;
        
        private string @__kommentaar;
        
        private string @__saadetiseID;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFyysilineIsik> @__kattesaanudIsikud = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFyysilineIsik>();
        
        public Kattetoimetamine() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Kattetoimetamine(System.Int64? @objektID, System.DateTime? @saatmiseKP, System.Int64? @saatmiseViisKL, System.DateTime? @kattesaamiseKP, System.Int64? @kattesaamiseViisKL, System.Boolean? @tyhistatud, string @tyhistamisePohjendus, System.Int64? @tagastamisePohjusKL, System.DateTime? @tagastamiseKP, string @kommentaar, string @saadetiseID, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFyysilineIsik> @kattesaanudIsikud) {
            this.@__objektID = @objektID;
            this.@__saatmiseKP = @saatmiseKP;
            this.@__saatmiseViisKL = @saatmiseViisKL;
            this.@__kattesaamiseKP = @kattesaamiseKP;
            this.@__kattesaamiseViisKL = @kattesaamiseViisKL;
            this.@__tyhistatud = @tyhistatud;
            this.@__tyhistamisePohjendus = @tyhistamisePohjendus;
            this.@__tagastamisePohjusKL = @tagastamisePohjusKL;
            this.@__tagastamiseKP = @tagastamiseKP;
            this.@__kommentaar = @kommentaar;
            this.@__saadetiseID = @saadetiseID;
            this.@__kattesaanudIsikud = @kattesaanudIsikud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Kattetoimetamine(IKattetoimetamine @kattetoimetamine) {
            this.@__objektID = @kattetoimetamine.ObjektID;
            this.@__saatmiseKP = @kattetoimetamine.SaatmiseKP;
            this.@__saatmiseViisKL = @kattetoimetamine.SaatmiseViisKL;
            this.@__kattesaamiseKP = @kattetoimetamine.KattesaamiseKP;
            this.@__kattesaamiseViisKL = @kattetoimetamine.KattesaamiseViisKL;
            this.@__tyhistatud = @kattetoimetamine.Tyhistatud;
            this.@__tyhistamisePohjendus = @kattetoimetamine.TyhistamisePohjendus;
            this.@__tagastamisePohjusKL = @kattetoimetamine.TagastamisePohjusKL;
            this.@__tagastamiseKP = @kattetoimetamine.TagastamiseKP;
            this.@__kommentaar = @kattetoimetamine.Kommentaar;
            this.@__saadetiseID = @kattetoimetamine.SaadetiseID;
            this.@__kattesaanudIsikud = @kattetoimetamine.KattesaanudIsikud;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.DateTime? SaatmiseKP {
            get {
                return this.@__saatmiseKP;
            }
            set {
                this.@__saatmiseKP = value;
            }
        }
        
        public virtual System.Int64? SaatmiseViisKL {
            get {
                return this.@__saatmiseViisKL;
            }
            set {
                this.@__saatmiseViisKL = value;
            }
        }
        
        public virtual System.DateTime? KattesaamiseKP {
            get {
                return this.@__kattesaamiseKP;
            }
            set {
                this.@__kattesaamiseKP = value;
            }
        }
        
        public virtual System.Int64? KattesaamiseViisKL {
            get {
                return this.@__kattesaamiseViisKL;
            }
            set {
                this.@__kattesaamiseViisKL = value;
            }
        }
        
        public virtual System.Boolean? Tyhistatud {
            get {
                return this.@__tyhistatud;
            }
            set {
                this.@__tyhistatud = value;
            }
        }
        
        public virtual string TyhistamisePohjendus {
            get {
                return this.@__tyhistamisePohjendus;
            }
            set {
                this.@__tyhistamisePohjendus = value;
            }
        }
        
        public virtual System.Int64? TagastamisePohjusKL {
            get {
                return this.@__tagastamisePohjusKL;
            }
            set {
                this.@__tagastamisePohjusKL = value;
            }
        }
        
        public virtual System.DateTime? TagastamiseKP {
            get {
                return this.@__tagastamiseKP;
            }
            set {
                this.@__tagastamiseKP = value;
            }
        }
        
        public virtual string Kommentaar {
            get {
                return this.@__kommentaar;
            }
            set {
                this.@__kommentaar = value;
            }
        }
        
        public virtual string SaadetiseID {
            get {
                return this.@__saadetiseID;
            }
            set {
                this.@__saadetiseID = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IFyysilineIsik> KattesaanudIsikud {
            get {
                return this.@__kattesaanudIsikud;
            }
            set {
                this.@__kattesaanudIsikud = value;
            }
        }
    }
}
